import 'package:dio/dio.dart';
import 'package:quiver/strings.dart';

///校验工具类，全局方法方便开发
///* 校验bool null返回false
bool checkBool(bool value) => (null == value) ? false : value;

///校验工具类，全局方法方便开发
///* 校验list是否非空
bool listNotEmpty(List list) => null != list && list.length > 0;

///校验工具类，全局方法方便开发
///* 校验list是否为空
bool listEmpty(List list) => null == list || list.length <= 0;

///校验工具类，全局方法方便开发
///* 校验object是否为空
bool objEmpty(dynamic obj) => null == obj;

///校验工具类，全局方法方便开发
///* 校验object是否非空
bool objNotEmpty(dynamic obj) => null != obj;

///校验工具类，全局方法方便开发
///* 校验map是否非空
bool mapNotEmpty(Map map) => null != map && map.isNotEmpty;

///校验工具类，全局方法方便开发
///* 校验object是否为空
bool mapEmpty(Map map) => null == map || map.isEmpty;

///校验工具类，全局方法方便开发
///* 校验字符串是否为空 会提出前后空格
bool stringBlank(String content) => isBlank(content);

///校验工具类，全局方法方便开发
///* 校验字符串是否为空 不会提出前后空格
bool stringEmpty(String content) => isEmpty(content);

///校验工具类，全局方法方便开发
///* 校验字符串是否非空
bool stringNotEmpty(String content) => isNotEmpty(content);

///校验工具类，全局方法方便开发
///* 校验Dio配置
Options checkDioOptions(method, options) {
  if (options == null) {
    options = new Options();
  }
  options.method = method;
  return options;
}
